package com.orhon.smartcampus.modules.teacher.mm;

import java.util.List;

import org.mapstruct.InheritConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

import com.orhon.smartcampus.modules.base.mm.DictionaryMapper;
import com.orhon.smartcampus.modules.base.mm.LangMapper;
import com.orhon.smartcampus.modules.teacher.entity.QualificationsOptions;
import com.orhon.smartcampus.modules.teacher.gqlModel.GQLQualificationsOption;

@Mapper(
        uses={
                LangMapper.class,
                DictionaryMapper.class
        }
)
public interface QualificationsOptionMapper {
    QualificationsOptionMapper MAPPER = Mappers.getMapper(QualificationsOptionMapper.class);
    @Mappings({
            @Mapping(source="id",target="id"),
            @Mapping(source="name",target="name"),
            @Mapping(source="pid",target="pid"),
            @Mapping(source="type",target="type"),
            @Mapping(source="createdBy",target="created_by"),
            @Mapping(source="updatedBy",target="updated_by"),
            @Mapping(source="createdAt",target="created_at"),
            @Mapping(source="updatedAt",target="updated_at"),
            @Mapping(source="deletedAt",target="deleted_at"),
    })
    GQLQualificationsOption mapEntity(QualificationsOptions entity);
    @InheritConfiguration(name = "mapEntity")
    List<GQLQualificationsOption> mapEntityList(List<QualificationsOptions> entities);

}
